package customerEnter.Frame.scanning;

import java.lang.reflect.Field;
import java.util.Map;

import customerEnter.Frame.bean.FrameBeansModels;

/**
 * ioc 控制
 * 
 * 类名称：ScanningExtendedConfig 类描述： 创建人：dy 创建时间：2017-4-2 下午5:19:27
 * 
 */
public interface ScanningExtendedConfig {
	/**
	 * 掃描 得出的 全部類
	 */
	Map<String, Class<?>> scanningPackage(ScanningAnalysis analysis);

	/**
	 * 取得所有被註@FrameAttributes 和 @FrameExtraAttributes 註解過的類
	 */
	Map<String, Field[]> scanningClass(Map<String, Class<?>> map);

	/**
	 * 取得所有被註@FrameAttributes 和 @FrameExtraAttributes 註解過的類
	 */
	Map<String, FrameBeansModels> scanningClassModels(Map<String, Class<?>> map);

	void getFrameBeansModels(Field[] fieldsOld, FrameBeansModels frameBeansModel);
}
